package com.bq.server.core.vo.request;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author ChenSH
 * @date 2021年10月15日 3:00 下午
 */
@Data
public class CadreAppointInfoRequest {
    public interface MvcGroup {
    }


    /**
     * 所属部门ID
     */
    @NotNull(message = "请选择要添加部门", groups = {MvcGroup.class})
    private Long deptId;
    /**
     * 姓名
     */
    @NotNull(message = "姓名必填")
    private String name;

    /**
     * 出生地
     */
    private String birthCity;

    /**
     * 性别,默认值0,0未知,1男性,2女性
     */
    private Integer gender;

    /**
     * 简历
     */
    private String resume;

    /**
     * 民族
     */
    private String familyName;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 出生年月
     */
    private String birthday;

    /**
     * 照片
     */
    private String photo;

    /**
     * 入党时间
     */
    private String joinPartyTime;

    /**
     * 参加工作时间
     */
    private String inWorkTime;

    /**
     * 健康状态
     */
    private String healthyStatus;

    /**
     * 专业技能
     */
    private String majorSkill;

    /**
     * 熟悉专业
     */
    private String majorKnow;

    /**
     * 全日制学历
     */
    private String qualification;

    /**
     * 毕业学校
     */
    private String graduationSchool;

    /**
     * 在职教育
     */
    private String qualificationJob;

    /**
     * 在职教育毕业院校
     */
    private String graduationSchoolJob;

    /**
     * 当前职务
     */
    private String currentPosition;

    /**
     * 拟任职务
     */
    private String proposedPosition;

    /**
     * 拟免职务
     */
    private String deposablePosition;

    /**
     * 奖惩情况
     */
    private String rewards;

    /**
     * 年度考核结果
     */
    private String annualAssessment;

    /**
     * 任命理由
     */
    private String appointReason;

    /**
     * 呈报单位
     */
    private String reportUnit;

    /**
     * 审批机关意见
     */
    private String approveOpinion;

    /**
     * 行政机关意见
     */
    private String administrationOfficeOpinion;

    /**
     * 行政机关审核时间
     */
    private String administrationApproveTime;

    /**
     * 审批机关审核时间
     */
    private String approveTime;

    /**
     * 干部社会关系集合
     */
    private List<CadreRelationsInfoRequest> relationsList;


}
